package com.daigg.hoteladmin.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.daigg.hoteladmin.ex.SavaException;
import com.daigg.hoteladmin.pojo.po.UserPO;
import com.daigg.hoteladmin.pojo.vo.UserVO;
import com.daigg.hoteladmin.tools.Reply;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author daiyang
 */
@Transactional
// public interface  IUserService extends IService<UserPO> {
//     /**
//      * 用户注册的方法
//      *
//      * @param userVO
//      * @return
//      */
//     Reply register(UserVO userVO);
//
//     UserVO selectOneByIdReturnVO(String id);
// }

public interface IUserService {

    UserPO add(UserVO userVO);

    UserVO selectOneByIdReturnVO(String id);

    UserPO save(UserVO userVO);

    Integer deleteById(String id);

    Reply selectOneById(String id);

    UserPO findByUsername(String s);

    Reply register(UserVO userVO) throws SavaException;

    Reply<UserVO> update(UserVO userVO);

    UserVO addOneUser(UserVO userVO);

    Page<UserVO> getPage(UserVO userVO);

    void addTestData();
}